package com.ss.android.newmedia.message;

import com.bytedance.retrofit2.mime.TypedOutput;
import com.bytedance.retrofit2.Call;
import com.bytedance.retrofit2.http.Body;
import com.bytedance.retrofit2.http.ExtraInfo;
import com.bytedance.retrofit2.http.FieldMap;
import com.bytedance.retrofit2.http.FormUrlEncoded;
import com.bytedance.retrofit2.http.GET;
import com.bytedance.retrofit2.http.HeaderList;
import com.bytedance.retrofit2.http.MaxLength;
import com.bytedance.retrofit2.http.POST;
import com.bytedance.retrofit2.http.QueryMap;
import com.bytedance.retrofit2.http.Url;

import java.util.List;
import java.util.Map;

public interface IMessageApi {
    @GET
    Call doGet(@MaxLength int arg1, @Url String arg2, @QueryMap(encoded = true) Map arg3);

    @FormUrlEncoded
    @POST
    Call doPost(@MaxLength int arg1, @Url String arg2, @QueryMap(encoded = true) Map arg3, @FieldMap(a = true) Map arg4);

    @POST
    Call postMZCallback(@MaxLength int arg1, @Url String arg2, @Body TypedOutput arg3, @HeaderList List arg4, @ExtraInfo Object arg5);

    @FormUrlEncoded
    @POST
    Call postPushRegisterResult(@MaxLength int arg1, @Url String arg2, @FieldMap(a = true) Map arg3);
}

